package socket;

import com.alibaba.druid.pool.DruidDataSource;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 管理数据库连接
 */
public class DBUtil {
    private static DruidDataSource ds;
    static {
        ds = new DruidDataSource();
        //告知连接池，数据库的位置
        ds.setUrl("jdbc:mysql://localhost:3306/chatroom?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true");
        //指定数据库的用户名和密码
        ds.setUsername("root");
        ds.setPassword("root");
        ds.setInitialSize(5);//连接池初始化后的连接数量为5条
        ds.setMaxActive(30);//连接池中最大连接数
    }
    /**
     * 获取一个数据库连接
     * @return
     */
    public static Connection getConnection() throws SQLException {
//        Connection connection = DriverManager.getConnection(
//                //   jdbc:mysql://数据库IP:端口/数据库名?参数...
//                "jdbc:mysql://localhost:3306/chatroom?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
//                "root",
//                "root"
//        );
//        return connection;
        return ds.getConnection();
    }
}
